package com.ayu.wxgzh.ayucyy.entity;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * 图文消息
 */
@XStreamAlias("xml")
@Data
@NoArgsConstructor
public class NewsMessage extends BaseMessage {

    // 图文消息个数；当用户发送文本、图片、语音、视频、图文、地理位置这六种消息时，开发者只能回复1条图文消息；其余场景最多可回复8条图文消息
    @XStreamAlias("ArticleCount")
    private String articleCount;

    // 图文消息信息，注意，如果图文数超过限制，则将只发限制内的条数
    @XStreamAlias("Articles")
    private List<Article> articles;

    /**
     * 只回复一个图文消息
     */
    public NewsMessage(Map<String, String> requestMap, List<Article> articles) {
        super(requestMap);
        this.setMsgType("news");
        this.articleCount = "1";
        this.articles = articles;
    }

    /**
     * 可设置回复多个图文消息
     */
    public NewsMessage(Map<String, String> requestMap, String articleCount, List<Article> articles) {
        super(requestMap);
        this.setMsgType("news");
        this.articleCount = articleCount;
        this.articles = articles;
    }

}

